/**
 * lilang
 * StringNumberUtils.java
 * 2013-10-9上午10:05:25
 */
package com.cq.oa.utils;

import java.math.BigDecimal;

import oa.base.util.MD5Ecnrypt;

/**
 * @author lilang 字符串的数字 算数工具
 *
 */
public class StringNumberUtils {
	
	
	/**
	 * 两个字符串相加
	 * @param a
	 * @param b
	 * @return
	 * lilang 
	 * 2013-10-9上午10:08:34
	 */
	public static String add(String a,String b){
		BigDecimal decimal = new BigDecimal(a);
		BigDecimal source = new BigDecimal(b);
		BigDecimal c = decimal.add(source);
		return c.toString();
	}
	
	/**
	 * 两个字符串相减
	 * @param a
	 * @param b
	 * @return a + b
	 * lilang 
	 * 2013-10-9上午10:08:34
	 */
	public static String subtract(String a,String b){
		BigDecimal decimal = new BigDecimal(a);
		BigDecimal source = new BigDecimal(b);
		BigDecimal c = decimal.subtract(source);
		return c.toString();
	}
	
	
	/**
	 * 两个字符串相除法 有小数
	 * @param a
	 * @param b
	 * @return  a / b
	 * lilang 
	 * 2013-10-9上午10:08:34
	 */
	public static String divide(String a,String b){
		BigDecimal decimal = new BigDecimal(a);
		BigDecimal source = new BigDecimal(b);
		BigDecimal c = decimal.divide(source);
		return c.toString();
	}
	/**
	 * 两个字符串相除法 有小数
	 * @param a
	 * @param b
	 * @return  a / b
	 * lilang 
	 * 2013-10-9上午10:08:34
	 */
	public static String divideToInt(String a,String b){
		BigDecimal decimal = new BigDecimal(a);
		BigDecimal source = new BigDecimal(b);
		BigDecimal c = decimal.divideToIntegralValue(source);
		return c.toString();
	}
	
	/**
	 * 两个字符串相乘法
	 * @param a
	 * @param b
	 * @return  a * b
	 * lilang 
	 * 2013-10-9上午10:08:34
	 */
	public static String multiply(String a,String b){
		BigDecimal decimal = new BigDecimal(a);
		BigDecimal source = new BigDecimal(b);
		BigDecimal c = decimal.multiply(source);
		return c.toString();
	}
	/**
	 * 判断密码是否一样
	 * @param a
	 * @param b
	 * @return
	 * @throws Exception
	 * lilang 
	 * 2013-10-12下午4:19:26
	 */
	public static boolean password(String a,String b) throws Exception{
		if(a.equals(MD5Ecnrypt.EncodeMD5Hex(b))){
			return true;
		}else{
			return false;
		}
	}

}
